package ScalaStudy.chapter07

object Test10_Tuple {
  def main(args: Array[String]): Unit = {


    /////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////  元组  //////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////
    //可变


    println("===================  创建元组  ===================")

    val tuple: (Int, Char, String, Boolean) = (1, 'a', "hello", true)   //定义一个4元组
    println(tuple)

    println("===================  访问数据 ===================")

    println(tuple._1)     //访问1
    println(tuple._3)     //访问"hello"

    println(tuple.productElement(0))   //访问1
    println(tuple.productElement(2))   //访问"hello"

    println("===================  遍历数据 ===================")

    for(elem <- tuple.productIterator)
      println(elem)//迭代器

    println("===================  嵌套元组 ===================")

    val mulTuple = (1,'a',"hello",(2,'b',"scala"))

    //访问下划线4的第3个属性
    println(mulTuple._4._3)
  }
}
